#ifndef UNIFORMBUFFER_H
#define UNIFORMBUFFER_H

#include "Core/base.h"

namespace CC {

	class UniformBuffer
	{
	public:
		virtual ~UniformBuffer() {}
		virtual void SetData(const void* data, unsigned int size, unsigned int offset = 0) = 0;
		
		static UniformBuffer* Create(unsigned int size, std::string name, uint32_t programID);
	};

}

#endif